body { background: #fff; padding:0em 0em 0em 0em; }
div.vheader { margin: 0 20px 0 10px; padding: 0 10px 0 0; height: 68px; position: absolute; top: 0px; left: 0px; right: 0px; border-bottom: 1px solid #bcd; }
div.vcontent { margin: 0; padding: 20px 10px 10px 10px; position: absolute; top: 68px; bottom: 0px; left: 0px; right: 0px; overflow: auto}
div.vfooter { margin: 0px; padding: 0px; height: 28px; position: absolute; bottom: 0px; left: 0px; right: 0px; border-top: 1px solid #bcd; background-color: #d5e0e5}

div.vfooter div.menu { position:absolute; left: 0px; top:50%; height:16px; margin-top:-9px; }
div.vfooter div.menu a { padding: 0 10px 0 10px; font-size: 13px; }

ol.lower-alpha { list-style-type:lower-alpha } 
.q-answers-labels { display: block; margin: -17px 10px 0 35px; }

dd { padding-bottom: 15px; }
label.required { color: black; }

dd label {position: relative; left: -30px; }
label input[type=radio] { width: 25px; position: relative; top: 4px; left: 0px; }

ul.errors { padding: 0px 0px 5px 0px; font: bold italic 10px verdana; color: brown; }
ul.errors li { margin: 4px 0 0 4px; padding: 0; list-style: none; background-repeat: no-repeat; background-position: 0 0.3em; }